package com.baseDemo.ws.bean;


import javax.activation.DataHandler;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlMimeType;
import javax.xml.bind.annotation.XmlRootElement;

/**
 * MTOM 方式中要传输的附件必须使用javax.activation.DataHandler 类，还要注意必须在类上使用@XmlAccessorType(XmlAccessType.FIELD)注解，标注JAXB 在进行JAVA 对象与XML 之间进行转换时只关注字段，而不关注属性（getXXX()方法）。
    	然后使用@XmlMimeType 注解标注这是一个附件类型的数据，这里我们标注imageData 是一个二进制文件，当然你也可以使用具体的MIME类型，譬如：image/jpg、image/gif 等，但要考虑到客户端是否支持。
   	客户端  arg0.setDataHandler(new DataHandler(new FileDataSource(new File("D:\\logo.gif"))));
 * @author xianwei
 *
 */
@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
public class BaseFileBean {
	private String name;
	//注这是一个附件类型的数据
	@XmlMimeType("application/octet-stream")
	private DataHandler dataHandler;
	/**
	 * @return the name
	 */
	public String getName() {
		return name;
	}
	/**
	 * @param name the name to set
	 */
	public void setName(String name) {
		this.name = name;
	}
	/**
	 * @return the dataHandler
	 */
	public DataHandler getDataHandler() {
		return dataHandler;
	}
	/**
	 * @param dataHandler the dataHandler to set
	 */
	public void setDataHandler(DataHandler dataHandler) {
		this.dataHandler = dataHandler;
	}
	
}
